package com.info.zhiduoduo.admin.model.formbean.notice;

import com.info.zhiduoduo.common.validator.IntIn;

import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotEmpty;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class CreateNoticeFormBean {

	@NotEmpty
	@Length(max = 255, message = "标题长度不能超过255")
	private String title;
	@IntIn(value = {1, 2}, message = "请选择正确的通知类型")
	@ApiModelProperty("1:文字公告 2：链接公告")
	private Integer noticeType;
	@NotEmpty
	@ApiModelProperty("通知内容")
	private String content;
	@Length(max = 512, message = "url长度不能超过512")
	@ApiModelProperty("链接url")
	private String url;
	@IntIn(value = {-1, 1, 2, 3, 4, 5, 6, 7,8,9,10,11,12,13}, message = "请选择正确的接受类型")
	@ApiModelProperty("类型： 1：发给全部 2：发给 创客 3：发给全部企业 4：发给合伙人 5：发给智杰祱创客 " +
			          "6：发给众包企业 7：发给普通企业 8:众包创客 9:自然人 10:指定创客 11:指定企业 12:指定合伙人 13:指定自然人 -1:测试")
	private Integer type;
	@ApiModelProperty("省份id")
	private int provinceid;
	@ApiModelProperty("城市id")
	private int cityid;

	@ApiModelProperty("创客开户地 1天津，2共青城，3芜湖，4.普陀山，5徐州")
	private int openingLocation;

	@ApiModelProperty("指定id")
	private int specifyId;
}
